package zzf.dao;

import org.apache.ibatis.annotations.MapKey;
import zzf.doman.User;

import java.util.List;
import java.util.Map;

public interface UserDao {

    /*
    * 查找所有用户
    * */
    List<User> findAll();

    /*
    * 根据ID查找用户
    * */
    User findById(Integer id);

    /*
    * 根据用户名查找用户
    * 有问题:待解决
    * */
    List<User> findByUsername(String username);

    /*
    * 插入用户
    * */
    void insert(User user);

    /*
    * 删除用户
    * */
    void delete(Integer uid);

    /*
    * 查询多条记录返回map
    * */
    @MapKey("id")//使用@MapKey指定使用哪个字段作为map的key
    public Map<Integer,User> getAllUserReturnMap();

}
